;--------------------------------------------------------------------------
;AI-Fantasyft
;--------------------------------------------------------------------------
[statedef 96600]
anim = 9998
ctrl = 0

[state 825]
type = assertspecial
trigger1 = 1
flag = invisible

[state 96600]
type = selfstate
trigger1 = !ishelper
value = 0

[state 96600]
type=varset
trigger1 = command="up" && root,command="up"
trigger2 = command="down" && root,command="down"
trigger3 = command="back" && root,command="back"
trigger4 = command="fwd" && root,command="fwd"
trigger5 = command="a" && root,command="a"
trigger6 = command="b" && root,command="b"
trigger7 = command="c" && root,command="c"
trigger8 = command="x" && root,command="x"
trigger9 = command="y" && root,command="y"
trigger10 = command="z" && root,command="z"
trigger11 = command="start" && root,command="start"
var(30) = -1

[state 96600]
type = destroyself
triggerall = ishelper
trigger1 = root,var(30) || var(30)=-1
trigger2 = command="up" && root,command="up"
trigger3 = command="down" && root,command="down"
trigger4 = command="back" && root,command="back"
trigger5 = command="fwd" && root,command="fwd"
trigger6 = command="a" && root,command="a"
trigger7 = command="b" && root,command="b"
trigger8 = command="c" && root,command="c"
trigger9 = command="x" && root,command="x"
trigger10 = command="y" && root,command="y"
trigger11 = command="z" && root,command="z"
trigger12 = command="start" && root,command="start"

[state 96600]
type=varset
triggerall = var(30)!=-1
trigger1 = root,command="up"
trigger2 = root,command="down"
trigger3 = root,command="back"
trigger4 = root,command="fwd"
trigger5 = root,command="a"
trigger6 = root,command="b"
trigger7 = root,command="c"
trigger8 = root,command="x"
trigger9 = root,command="y"
trigger10 = root,command="z"
trigger11 = root,command="start"
var(30) = 1

;--------------------------------------------------------------------------
;   AI action
;--------------------------------------------------------------------------
[statedef -3]
;------------------------------------
[state -3]
type = movehitreset
triggerall = var(30)
trigger1 = stateno=1000 && animelem=8,0	
trigger2 = stateno=1210 && animelem=28,0	
ignorehitpause = 1
;------------------------------------
[state -3]
type = varset
trigger1 = 1
var(31) = 0	
ignorehitpause = 1

[state -3]
type = varset
triggerall = var(30)
triggerall = numenemy=2
trigger1 = !enemynear,alive
var(31) = 1	
ignorehitpause = 1 
;------------------------------------
[state -3]
type = varset
triggerall = var(30)
trigger1 = stateno=5120
var(32) = 12	
ignorehitpause = 1 

[state -3]
type = varadd
trigger1 = var(32)
var(32) = -1
ignorehitpause = 1

[state -3]
type = varset
trigger1 = var(32)<0
var(32) = 0
ignorehitpause = 1 
;-------------------------------------------------
[State -3]
type = VarSet
trigger1 = p2stateno=5120
var(33) = 13
ignorehitpause = 1 

[State -3]
type = Varadd
trigger1 = var(33)
var(33)=-1
ignorehitpause = 1 

[State -3]
type = VarSet
trigger1 = var(33)<=0
var(33) = 0
ignorehitpause = 1 
;--------------------------------
[state -3]
type = varset
trigger1 = !(gametime%60)
var(34) = random	
ignorehitpause = 1

;--------------------------------
[state -3]
type = varset
;triggerall = var(30)
trigger1 = (stateno=700||stateno=705) && movehit
trigger2 = stateno=1210 && animelem=29,>=0 && movehit
trigger3 = p2stateno=[7025,7026]
trigger4 = stateno=1710 && movehit
var(35) = 1

[state -3]
type = varset
triggerall = var(35)
trigger1 = p2statetype=L || p2movetype!=H
trigger2 = p2statetype=A && enemynear(var(31)),vel y>0 && enemynear(var(31)),pos y>=-20
trigger3 = movetype=A
trigger3 = stateno!=700 && stateno!=1210 && stateno!=705 && stateno!=1710
var(35) = 0
;==============================================================
;[state -3]
;type = displaytoclipboard
;trigger1 = 1
;text="the value of p2bodydist x=%d,pos y=%d"
;params = floor(p2bodydist x),floor(pos y)
;ignorehitpause = 1

;==============================================================
[state -3]     
type = helper
trigger1 = !numhelper(96600)          
trigger1 = roundstate=2
trigger1 = alive
trigger1 = !var(30)
trigger1 = (prevstateno=[191,194])||prevstateno=5900            
trigger1 = ctrl&&stateno=0
helpertype = normal
name = "AI"
stateno = 96600
ID = 96600
pos = 9999,9999            
keyctrl = 1                
pausemovetime = 2147483647          
supermovetime = 2147483647           
persistent = 0               


[state -3]
type=changestate                  
trigger1 = ishelper(96600)        
trigger1 = stateno!=96600
value = 96600

[state -3]  
type = varset
triggerall = !var(30)
triggerall = roundstate = [1,2]      
trigger1  = command = "AI0"  || command = "AI1"  || command = "AI2"
trigger2  = command = "AI3"  || command = "AI4"  || command = "AI5"
trigger3  = command = "AI6"  || command = "AI7"  || command = "AI8"
trigger4  = command = "AI9"  || command = "AI10" || command = "AI11"
trigger5  = command = "AI12" || command = "AI13" || command = "AI14"
trigger6  = command = "AI15" || command = "AI16" || command = "AI17"
trigger7  = command = "AI18" || command = "AI19" || command = "AI20"
trigger8  = command = "AI21" || command = "AI22" || command = "AI23"
trigger9  = command = "AI24" || command = "AI25" || command = "AI26"
trigger10 = command = "AI27" || command = "AI28" || command = "AI29"
trigger11 = command = "AI30" || command = "AI31" || command = "AI32"
trigger12 = command = "AI33" || command = "AI34" || command = "AI35"
trigger13 = command = "AI36" || command = "AI37" || command = "AI38"
trigger14 = numhelper(96600)               
trigger14 = helper(96600),var(30)          
var(30) = 1             
ignorehitpause = 1

[state -3]
type = changestate
value = 0
triggerall = var(30) && statetype!=A && ctrl
trigger1 = win = 1
;==========================================
[state -3]
type = changestate
value = 500
triggerall = var(30)&&var(16)&&!var(35)
triggerall = p2statetype!=L && p2stateno!=5120
triggerall = statetype!=A
triggerall = stateno!=[150,151]
triggerall = ctrl
trigger1 = p2movetype=A && (p2bodydist x=[20,60]) && enemynear(var(31)),time<=5 && p2statetype!=A
trigger1 = p2stateno<700 && random<=80 || p2stateno>=1000 && random<=50 || enemynear(var(31)),numproj && random<=250
trigger2 = p2bodydist x>100 && p2movetype=A && random<=100 && p2statetype!=A
trigger3 = p2movetype=A && (p2bodydist x=[20,70]) && enemynear(var(31)),animtime<=-32 && random<=200

[state -3]
type = changestate
value = 750
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = ctrl
trigger1 = var(35) && random<=666
trigger2 = p2statetype=L && random<=333

[state -3]
type = changestate
value = 755
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = ctrl
trigger1 = p2movetype=A && p2bodydist x>=80 && random<=200
trigger2 = p2movetype=A && enemynear(var(31)),numproj && random<=200
trigger3 = p2movetype=A && p2bodydist x<80 && p2stateno>=1000 && random<=444
trigger4 = p2movetype=A && p2statetype=A && enemynear(var(31)),vel y>0 && p2bodydist x<80 && enemynear(var(31)),vel x>=0 && enemynear(var(31)),pos y=[-60,-40]
;==========================================
[state -3]
type = changestate
value = 105
triggerall = var(30)
triggerall = !var(35)
triggerall = statetype!=A 
triggerall = ctrl
trigger1 = p2statetype=L
trigger1 = p2bodydist x<=80
trigger2 = p2movetype=A && p2statetype=A && enemynear(var(31)),vel y>0 && p2bodydist x<40 && enemynear(var(31)),pos y>=-40 && enemynear(var(31)),vel x>=0
trigger2 = enemynear(var(31)),time<=10

[state -3]
type = changestate
value = 40
triggerall = var(30)
triggerall = var(16)
triggerall = ctrl
triggerall = statetype!=A
trigger1 = p2statetype=L && p2bodydist x=[110,125]
trigger2 = var(35)

[state -3]
type = changestate
value = 20
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=100 && stateno!=20
triggerall = prevstateno!=100
triggerall = p2statetype!=L
trigger1 = var(16) && p2bodydist x=[90,110]
trigger2 = var(16) && p2bodydist x>125
trigger3 = !var(16) && p2bodydist x=[95,100]
trigger4 = !var(16) && p2bodydist x>120

[state -3]
type = changestate
value = 105
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A 
triggerall = ctrl
triggerall = p2statetype=L
trigger1 = p2bodydist x<80

[state -3]
type = changestate
value = 100
triggerall = var(30)
triggerall = var(35) && p2stateno!=7025
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=40
triggerall = stateno!=100 && stateno!=20
triggerall = p2stateno!=5120
triggerall = !enemynear(var(31)),numproj
trigger1 = p2bodydist x>50 && power<1000
trigger2 = p2bodydist x>50 && power>=1000 && random<=500 && var(16)

[state -3]
type = changestate
value = 40
triggerall = var(30)
triggerall = var(35) && p2stateno!=7025
triggerall = var(16)
triggerall = ctrl
triggerall = statetype!=A
trigger1 = power>=1000

;==========================================
[state -3]
type = changestate
value = 3130
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = power>=2000
triggerall = p2bodydist x<=90
triggerall = movehit=[1,3]
trigger1 = stateno=1015 && random<=300 && p2bodydist x<=50
trigger2 = stateno=1030 && random<=333 && p2bodydist x<=80
trigger3 = stateno=400 && random<=300
trigger4 = stateno=430 && random<=300
trigger5 = stateno=410 && random<=300
trigger6 = stateno=215 && random<=300
trigger7 = stateno=235 && random<=300
trigger8 = stateno=245 && random<=300

[state -3]
type = changestate
value = 3101
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = power>=1000
triggerall = p2bodydist x<=60
triggerall = movehit=[1,3]
trigger1 = stateno=1015 && random<=300
trigger2 = stateno=1030 && random<=400
trigger3 = stateno=245 && random<=300

[state -3]
type = changestate
value = 3001
triggerall = var(30)
triggerall = !var(16)
triggerall = p2bodydist x<=90
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = power>=2000
triggerall = movehit=[1,3]
trigger1 = stateno=1015 && random<=444 && p2bodydist x<=50
trigger2 = stateno=1030 && random<=500 && p2bodydist x<=80
trigger3 = stateno=410 && random<=444
trigger4 = stateno=215 && random<=444
trigger5 = stateno=235 && random<=444
trigger6 = stateno=245 && random<=444

[state -3]
type = changestate
value = 3005
triggerall = var(30)
triggerall = !var(16)
triggerall = p2bodydist x<=90
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = power>=1000
triggerall = movehit=[1,3]
trigger1 = stateno=1015 && random<=444 && p2bodydist x<=50
trigger2 = stateno=1030 && p2bodydist x<=80
trigger3 = stateno=410 && random<=444
trigger4 = stateno=215 && random<=444
trigger5 = stateno=235 && random<=444
trigger6 = stateno=245 && random<=444

[state -3]
type = changestate
value = 700
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = movehit
triggerall = random<=100 && enemynear(var(31)),backedgebodydist>30 || random<=333 && enemynear(var(31)),backedgebodydist<=40
trigger1 = stateno=410
trigger2 = stateno=215
trigger3 = stateno=235
trigger4 = stateno=245

[state -3]
type = changestate
value = 1405-(stateno!=400&&stateno!=430)*5
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = movehit
trigger1 = stateno=400
trigger2 = stateno=430
trigger3 = stateno=410
trigger4 = stateno=215
trigger5 = stateno=235
trigger6 = stateno=245

[state -3]
type = changestate
value = 1400
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = movehit
triggerall = p2bodydist x<=40
trigger1 = stateno=1010
trigger1 = power<1000 || (power=[100,2000)) && random<=666 || power>=2000 && random<=333

[state -3]
type = changestate
value = 1015
triggerall = var(30)
triggerall = !var(16)
triggerall = var(15)<3
triggerall = Stateno!=1010 && Prevstateno!=1010 && Stateno!=1015 && Prevstateno!=1015
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = moveguarded
trigger1 = stateno=1000 && animelem=9,<0

[state -3]
type = changestate
value = 1010
triggerall = var(30)
triggerall = !var(16)
triggerall = var(15)<3
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x<=30
triggerall = movehit
trigger1 = stateno=1000 && animelem=9,<0 && p2statetype=C
trigger2 = stateno=1000 && animelem=9,>=0 && p2statetype=S

[state -3]
type = changestate
value = 1040
triggerall = var(30)
triggerall = !var(16)
triggerall = var(15)=[1,2]
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movehit
triggerall = power<1000 && random<=700 || power>=1000 && random<=500
trigger1 = stateno=1010
trigger2 = stateno=1000 && animelem=9,<0

[state -3]
type = changestate
value = 1030
triggerall = var(30)
triggerall = !var(16)
triggerall = var(15)=[1,2]
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movehit
trigger1 = stateno=1010
trigger2 = stateno=1000 && animelem=9,<0

[state -3]
type = changestate
value = 1030
triggerall = var(30)
triggerall = !var(16)
triggerall = var(15)=[1,2]
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movehit
trigger1 = stateno=1015
ignorehitpause = 1 

[state -3]
type = changestate
value = 1200
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = moveguarded
triggerall = random<=100
trigger1 = stateno=400
trigger2 = stateno=430
trigger3 = stateno=410
trigger4 = stateno=215
trigger5 = stateno=235
trigger6 = stateno=245

[state -3]
type = changestate
value = 1000
triggerall = var(30)
triggerall = !var(16)
triggerall = var(15)<3
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movecontact
trigger1 = stateno=400
trigger2 = stateno=430
trigger3 = stateno=410
trigger4 = stateno=215
trigger5 = stateno=235
trigger6 = stateno=245
;==================================
[state -3]
type = changestate
value = 3600
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = power>=2000
triggerall = p2bodydist x<=100
triggerall = movecontact
triggerall = !numhelper(4500)
trigger1 = stateno=8210 && random<=300 && Animelem=10,>=0 && Animelem=12,<=0 && movehit
trigger2 = stateno=8230 && random<=300 && movehit
trigger3 = stateno=8240 && random<=300 && movehit
trigger4 = stateno=1040 && random<=300 && movehit
trigger5 = stateno=1775 && random<=300 && movehit
trigger6 = stateno=8700
trigger7 = random<=300 && (stateno=[400,430]) && movehit

[state -3]
type = changestate
value = 3300
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = power>=2000
triggerall = p2bodydist x<=40
triggerall = movehit
trigger1 = stateno=8210 && random<=400 && Animelem=10,>=0 && Animelem=12,<=0
trigger2 = stateno=8230 && random<=400
trigger3 = stateno=8240 && random<=400
trigger4 = stateno=1040 && random<=400
trigger5 = stateno=1775 && random<=400
trigger6 = random<=200 && stateno=[410,430]

[state -3]
type = changestate
value = 3260
triggerall = var(30)
triggerall = var(16)
triggerall = power>=2000
triggerall = movehit
trigger1 = stateno=1600 || stateno=1605
trigger2 = random<=200 && (stateno=[600,650])

[state -3]
type = changestate
value = 3200
triggerall = var(30)
triggerall = var(16)
triggerall = power>=1000
triggerall = movehit
trigger1 = stateno=1600 || stateno=1605
trigger2 = random<=200 && (stateno=[600,650])

[state -3]
type = changestate
value = 1700
triggerall = var(30)
triggerall = var(16)
triggerall = statetype=A
triggerall = movecontact
trigger1 = stateno=1600 || stateno=1605

[state -3]
type = changestate
value = 1605-(p2bodydist x<=30)*5
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = power>=2000
triggerall = p2bodydist x<=60
triggerall = movehit
triggerall = random<=200
trigger1 = stateno=8210 && Animelem=10,>=0 && Animelem=12,<=0
trigger2 = stateno=8240
trigger3 = stateno=[410,430]

[state -3]
type = changestate
value = 1300
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x<=60
triggerall = movecontact
trigger1 = stateno=8210 && Animelem=10,>=0 && Animelem=12,<=0
trigger2 = stateno=8230
trigger3 = stateno=8240
trigger4 = stateno=[410,430]

[state -3]
type = changestate
value = 1770
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = movehit
trigger1 = stateno=8750
trigger2 = stateno=440

[state -3]
type = changestate
value = 1775
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2bodydist x<=35
triggerall = movecontact
trigger1 = stateno=8700

[state -3]
type = changestate
value = 1600
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movecontact
trigger1 = stateno=8750

[state -3]
type = changestate
value = 8750
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movecontact
trigger1 = stateno=8210 && Animelem=10,>=0 && Animelem=12,<=0
trigger2 = stateno=8230
trigger3 = stateno=8240
trigger4 = stateno=[400,430]
trigger5 = stateno=8700
;=======================================

[state -3,005]
type = changestate
value = 1405
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = enemynear(var(31)),animtime<-10
trigger1 = p2movetype=A && p2stateno<700 && random<=300 && p2bodydist x=[0,50]
trigger2 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5 && p2bodydist x=[0,50]
trigger3 = p2movetype=A && enemynear(var(31)),vel x>3 && random<=500 && (p2stateno!=[700,999]) && p2bodydist x=[0,70]

[state -3,006]
type = changestate
value = 1405
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
trigger1 = p2bodydist x<=50 && p2dist x>0 && enemynear(var(31)),vel x=0 || (p2bodydist x=[0,70]) && enemynear(var(31)),vel x=(0,6]
trigger1 = p2movetype=A && (enemynear(var(31)),vel y=[-6,0)) && enemynear(var(31)),pos y>=-40 || enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-70,-40]
trigger2 = p2bodydist x<=70 && p2dist x>0 && enemynear(var(31)),vel y>0
trigger2 = var(35) && p2stateno!=7025 && enemynear(var(31)),pos y=[-70,-30]

[state -3,000]
type = changestate
value = 800+(backedgebodydist<=20)*100
triggerall = var(30)&&!var(33)
triggerall = !var(16)
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x<=10 && p2dist x>=0
triggerall = p2movetype!=H
triggerall = p2stateno!=40
trigger1 = p2bodydist x<0
trigger2 = p2bodydist x=0 && random<=333
trigger3 = p2stateno=52 && random<=333

[state -3,001]
type = changestate
value = 1500
triggerall = var(30)&&!var(33)
triggerall = var(16)
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x<=15 && p2dist x>=0
triggerall = p2movetype!=H
triggerall = p2stateno!=40
trigger1 = p2bodydist x<0
trigger2 = p2bodydist x=0 && random<=333
trigger3 = p2stateno=52 && random<=333
trigger4 = p2movetype=A && p2stateno<700 && random<=200
trigger5 = p2movetype=I && p2stateno<200 && random<=100
trigger6 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5

[state -3,002]
type = changestate
value = 430
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=(53+(anim=8430)*10)
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
trigger1 = p2stateno=[120,159]

[state -3,003]
type = changestate
value = 3130
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = power>=2000
triggerall = p2bodydist x=[0,90]
trigger1 = p2movetype=A && p2stateno<700 && random<=200
trigger2 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5

[state -3,004]
type = changestate
value = 3005
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = power>=1000
triggerall = p2bodydist x=[0,90]
triggerall = enemynear(var(31)),animtime<-7
triggerall = !enemynear(var(31)),numproj
trigger1 = p2movetype=A && p2stateno<700 && random<=300
trigger2 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5


[state -3,007]
type = changestate
value = 1200
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[60,80]
triggerall = !enemynear(var(31)),numproj
triggerall = p2stateno!=40 && !enemynear(var(31)),vel x
trigger1 = p2movetype=I && p2stateno<200 && random<=90

[state -3,008]
type = changestate
value = 1760
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[60,80]
trigger1 = enemynear(var(31)),numproj && random<=200 && p2movetype=A

[state -3,009];************************
type = changestate
value = 1750
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[80,95]
triggerall = !enemynear(var(31)),numproj
trigger1 = random<=333 && p2stateno=5120 && enemynear(var(31)),animtime=[-5,-2]
trigger2 = p2movetype=A && p2stateno<700 && random<=200
trigger3 = p2movetype=I && p2stateno<200 && random<=100
trigger4 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5

[state -3,010];************************
type = changestate
value = 1015
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[100,120]
triggerall = p2stateno!=40 && enemynear(var(31)),vel x<=0
triggerall = !enemynear(var(31)),numproj
trigger1 = random<=333 && p2stateno=5120 && enemynear(var(31)),animtime=[-15,-12]
trigger2 = p2movetype=A && p2stateno<700 && random<=200
trigger3 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5

[state -3,011]
type = changestate
value = 410
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
trigger1 = p2bodydist x<=35 && p2dist x>0 && enemynear(var(31)),vel x=0 || (p2bodydist x=[0,60]) && enemynear(var(31)),vel x=(0,6]
trigger1 = p2movetype=A && (enemynear(var(31)),vel y=[-6,0)) && enemynear(var(31)),pos y>=-40 || enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-120,-60]
trigger2 = p2bodydist x<=50 && p2dist x>0 && enemynear(var(31)),vel y>0
trigger2 = var(35) && p2stateno!=7025 && enemynear(var(31)),pos y=[-100,-60]

[state -3,012]
type = changestate
value = 230
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[50,70]
triggerall = !enemynear(var(31)),numproj
trigger1 = p2movetype=A && p2stateno<700 && random<=222
trigger2 = p2stateno=40 && random<=200
trigger3 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5

[state -3,013]
type = changestate
value = 230
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
trigger1 = (p2bodydist x=[50,70]) && enemynear(var(31)),vel x=0 || (p2bodydist x=[60,90]) && enemynear(var(31)),vel x=(0,6]
trigger1 = p2movetype=A && (enemynear(var(31)),vel y=[-6,0)) && enemynear(var(31)),pos y>=-30 || enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-70,-20]

[state -3,014]
type = changestate
value = 1000
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[50,80]
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=333
trigger5 = p2movetype=I && p2stateno<200 && random<=333
trigger6 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5

[state -3,015]
type = changestate
value = 440
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[80,95]
triggerall = !enemynear(var(31)),numproj
triggerall = random<=444
trigger1 = p2movetype=H && enemynear(var(31)),animtime<=-10
trigger2 = p2movetype=I && p2stateno>=200 && enemynear(var(31)),animtime<=-10
trigger3 = p2movetype=A && p2stateno<700 && random<=444 && enemynear(var(31)),animtime<=-10
trigger4 = p2movetype=I && p2stateno<200 && random<=100
trigger5 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5 && enemynear(var(31)),animtime<=-10

[state -3,016]
type = changestate
value = 215
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=18
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
trigger1 = p2movetype=H && enemynear(var(31)),animtime<=-5
trigger2 = p2movetype=I && p2stateno>=200 && enemynear(var(31)),animtime<=-5
trigger3 = p2movetype=A && p2stateno<700 && random<=222 && enemynear(var(31)),animtime<=-5
trigger4 = p2movetype=I && p2stateno<200 && random<=111
trigger5 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5 && enemynear(var(31)),animtime<=-5

[state -3,017]
type = changestate
value = 235
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=18 && random<=300
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=444
trigger5 = p2movetype=I && p2stateno<200 && random<=444
trigger6 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5

[state -3,018]
type = changestate
value = 400
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=40 && random<=500
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=444
trigger5 = p2movetype=I && p2stateno<200 && random<=444
trigger6 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5

[state -3,019]
type = changestate
value = 430
triggerall = var(30)
triggerall = !var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=50
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=444
trigger5 = p2movetype=I && p2stateno<200 && random<=444
trigger6 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5
;=========================================

[state -3]
type = changestate
value = 1775
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
trigger1 = p2bodydist x<=25 && p2dist x>0 && enemynear(var(31)),vel x=0 || (p2bodydist x=[10,55]) && enemynear(var(31)),vel x=(0,6]
trigger1 = p2movetype=A && (enemynear(var(31)),vel y=[-6,0)) && enemynear(var(31)),pos y>=-40 || enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-90,-30]
trigger2 = p2bodydist x<=50 && p2dist x>0 && enemynear(var(31)),vel y>0
trigger2 = var(35) && p2stateno!=7025 && enemynear(var(31)),pos y=[-100,-50]

[state -3]
type = changestate
value = 1775
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=30
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
triggerall = enemynear(var(31)),animtime<=-13
trigger1 = p2movetype=A && p2stateno<700 && random<=200
trigger2 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5

[state -3]
type = changestate
value = 3300
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=60
triggerall = power>=2000
triggerall = enemynear(var(31)),animtime<=-14
trigger1 = p2movetype=A && p2stateno<700 && random<=300
trigger2 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5

[state -3]
type = changestate
value = 3600
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=90
triggerall = power>=2000
trigger1 = p2movetype=A && p2stateno<700 && random<=300
trigger2 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5

[state -3]
type = changestate
value = 3200+(power>=2000&&random<=666)*60
triggerall = var(30)
triggerall = var(16)
triggerall = statetype=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=100
trigger1 = random<=100 && p2movetype=A && enemynear(var(31)),vel y>0 && (p2dist y=[-60,0]) && pos y<=-40
trigger2 = random<=100 && p2movetype=A && (enemynear(var(31)),vel y=[-6,0]) && (p2dist y=[0,60]) && pos y<=-40
trigger3 = var(35) && p2stateno!=7025 && p2bodydist x<=50 && p2dist x>0 && enemynear(var(31)),vel y>0 && p2dist y=[-60,0]

[state -3];************************
type = changestate
value = 1700
triggerall = var(30)
triggerall = var(16)
triggerall = statetype=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[100,135]
triggerall = pos y=[-85,-50]
trigger1 = 1

[state -3]
type = changestate
value = 1605
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[90,105]
triggerall = !enemynear(var(31)),numproj
trigger1 = p2movetype=A && p2stateno<700 && random<=120
trigger2 = p2movetype=I && p2stateno<200 && random<=100
trigger3 = p2movetype=A && p2stateno>=1000 && random<=80 && enemynear(var(31)),time>5

[state -3];************************
type = changestate
value = 1310
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[80,90]
triggerall = !enemynear(var(31)),numproj
trigger1 = p2stateno=5120 && enemynear(var(31)),time<=2 && random<=500


[state -3]
type = changestate
value = 8700
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[50,60]
triggerall = !enemynear(var(31)),numproj
triggerall = p2stateno!=40 && !enemynear(var(31)),vel x
trigger1 = p2movetype=I && p2stateno<200 && random<=80

[state -3]
type = changestate
value = 8750
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[100,120]
triggerall = p2stateno!=40 && enemynear(var(31)),vel x<=0
triggerall = !enemynear(var(31)),numproj
trigger1 = p2movetype=A && p2stateno<700 && random<=200
trigger2 = p2movetype=A && p2stateno>=1000 && random<=160 && enemynear(var(31)),time>5

[state -3]
type = changestate
value = 440
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[70,85]
triggerall = !enemynear(var(31)),numproj
trigger1 = p2movetype=H && enemynear(var(31)),animtime<=-8 && random<=300
trigger2 = p2movetype=I && p2stateno>=200 && enemynear(var(31)),animtime<=-8 && random<=300
trigger3 = p2movetype=A && p2stateno<700 && random<=200 && enemynear(var(31)),animtime<=-8
trigger4 = p2movetype=I && p2stateno<200 && random<=140
trigger5 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5 && enemynear(var(31)),animtime<=-8

[state -3]
type = changestate
value = 410
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
trigger1 = p2bodydist x<=35 && p2dist x>0 && enemynear(var(31)),vel x=0 || (p2bodydist x=[10,65]) && enemynear(var(31)),vel x=(0,6]
trigger1 = p2movetype=A && (enemynear(var(31)),vel y=[-6,0)) && enemynear(var(31)),pos y>=-40 || enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-110,-70]
trigger2 = p2bodydist x<=50 && p2dist x>0 && enemynear(var(31)),vel y>0
trigger2 = var(35) && p2stateno!=7025 && enemynear(var(31)),pos y=[-110,-60]

[state -3]
type = changestate
value = 8240
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=50 && random<=200
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
trigger1 = p2movetype=H && enemynear(var(31)),animtime<=-7
trigger2 = p2movetype=I && p2stateno>=200 && enemynear(var(31)),animtime<=-7
trigger3 = p2movetype=A && p2stateno<700 && random<=400 && enemynear(var(31)),animtime<=-7

[state -3]
type = changestate
value = 8230
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=60 && random<=300
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
trigger1 = p2movetype=H && enemynear(var(31)),animtime<=-5
trigger2 = p2movetype=I && p2stateno>=200 && enemynear(var(31)),animtime<=-5
trigger3 = p2movetype=A && p2stateno<700 && random<=400 && enemynear(var(31)),animtime<=-5
trigger4 = p2movetype=I && p2stateno<200 && random<=200
trigger5 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5 && enemynear(var(31)),animtime<=-5

[state -3]
type = changestate
value = 400
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=25 && random<=444
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=400
trigger5 = p2movetype=I && p2stateno<200 && random<=400
trigger6 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5

[state -3]
type = changestate
value = 430
triggerall = var(30)
triggerall = var(16)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=60
triggerall = !enemynear(var(31)),numproj || enemynear(var(31)),numproj && !var(32)
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=400
trigger5 = p2movetype=I && p2stateno<200 && random<=400
trigger6 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5
;=======================================
;[state -3]
;type = changestate
;value = 615
;triggerall = var(30)
;triggerall = statetype=A
;triggerall = p2statetype!=A
;triggerall = vel x || stateno=[54,55]
;triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
;triggerall = ctrl
;trigger1 = p2bodydist x=[0,45]
;trigger1 = vel y>=0 && pos y=[-70,-20]
;trigger2 = p2bodydist x=[0,45]
;trigger2 = abs(vel y)<2 && var(36)=3
;trigger3 = p2bodydist x=[20,65]
;trigger3 = abs(vel y)<2 && var(36)=4
;trigger4 = (p2bodydist x=[20,65]) && var(36)=2
;trigger4 = vel y>=0 && pos y=[-70,-20]

[state -3]
type = changestate
value = 645
triggerall = var(30)
triggerall = statetype=A
triggerall = p2statetype!=A
triggerall = vel x || stateno=[54,55]
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
trigger1 = p2bodydist x<=90
trigger1 = vel y>=0 && pos y=[-80,-20]
trigger2 = p2bodydist x<=90
trigger2 = abs(vel y)<2 && var(36)=3
trigger3 = p2bodydist x<=120
trigger3 = abs(vel y)<2 && var(36)=4
trigger4 = p2bodydist x<=120 && var(36)=2
trigger4 = vel y>=0 && pos y=[-80,-20]

[state -3]
type = changestate
value = 635
triggerall = var(30)
triggerall = statetype=A
triggerall = p2statetype!=A
triggerall = vel x || stateno=[54,55]
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
trigger1 = p2bodydist x<=80
trigger1 = vel y>0 && pos y=[-60,-20]
trigger2 = p2bodydist x<=80
trigger2 = abs(vel y)<2 && var(36)=3
trigger3 = p2bodydist x<=110
trigger3 = abs(vel y)<2 && var(36)=4
trigger4 = p2bodydist x<=110 && var(36)=2
trigger4 = vel y>=0 && pos y=[-60,-20]

[state -3]
type = changestate
value = 610
triggerall = var(30)
triggerall = statetype=A
triggerall = p2statetype!=A
triggerall = !vel x && stateno!=[54,55]
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=60
trigger1 = vel y>0 && pos y=[-60,-20]

[state -3]
type = changestate
value = 630
triggerall = var(30)
triggerall = statetype=A
triggerall = p2statetype!=A
triggerall = !vel x && stateno!=[54,55]
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=70
trigger1 = vel y>0 && pos y=[-50,-20]

[state -3]
type = changestate
value = 645
triggerall = var(30)
triggerall = statetype=A
triggerall = p2statetype=A
triggerall = vel x || stateno=[54,55]
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=95
trigger1 = vel y>0 && p2dist y=[-20,70]
trigger2 = vel y<0 && p2dist y=[-80,20]

[state -3]
type = changestate
value = 635
triggerall = var(30)
triggerall = statetype=A
triggerall = p2statetype=A
triggerall = vel x || stateno=[54,55]
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=90
trigger1 = vel y>0 && p2dist y=[-20,80]
trigger2 = vel y<0 && p2dist y=[-70,20]

[state -3]
type = changestate
value = 610
triggerall = var(30)
triggerall = statetype=A
triggerall = p2statetype=A
triggerall = !vel x && stateno!=[54,55]
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=70
trigger1 = vel y>0 && p2dist y=[-20,80]
trigger2 = vel y<0 && p2dist y=[-75,20]

[state -3]
type = changestate
value = 630
triggerall = var(30)
triggerall = statetype=A
triggerall = p2statetype=A
triggerall = !vel x && stateno!=[54,55]
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=80
trigger1 = vel y>0 && p2dist y=[-20,65]
trigger2 = vel y<0 && p2dist y=[-50,20]
;=======================================
[state -3]
type = changestate
value = 120
triggerall = var(30)
triggerall = !var(16)
triggerall = ctrl
trigger1 = enemynear(var(31)),numproj && var(32)

[state -3]
type = changestate
value = 100
triggerall = var(30)
triggerall = !var(35)
triggerall = statetype!=A
triggerall = p2statetype!=A;*****************
triggerall = ctrl
triggerall = stateno!=40
triggerall = stateno!=100 && stateno!=20
triggerall = p2stateno!=5120
triggerall = !enemynear(var(31)),numproj
trigger1 = p2bodydist x>=50 && p2movetype!=A && p2stateno>=200 && random<=200
trigger2 = p2bodydist x>=50 && p2movetype!=A && p2stateno<200 && random<=100
trigger3 = p2bodydist x>=80 && p2movetype=A && random<=80

[state -3]
type = changestate
value = 40
triggerall = var(30)
triggerall = ctrl
triggerall = statetype!=A
triggerall = !var(35)
trigger1 = p2stateno=52 && (p2dist x=[0,40]) && random<=50
trigger2 = p2bodydist x<=80 && random<=100 && p2stateno=5120 && enemynear(var(31)),time>=3
trigger3 = (p2bodydist x=[40,100]) && random<=100 && p2movetype!=A && p2statetype!=A && p2statetype!=L
trigger4 = (p2bodydist x=[0,80]) && (p2stateno=[0,699])&& p2movetype=A && random<=200 && p2statetype=C
trigger5 = backedgebodydist<=30 && p2stateno=5120 && (p2bodydist x=[0,30])
trigger6 = p2movetype=A && enemynear(var(31)),vel x>3 && random<=20 && p2stateno>=1000 && p2bodydist x<=100
trigger7 = p2bodydist x>=120 && p2movetype=A && random<=100 && p2stateno>=1000

[state -3]
type = changestate
value = 120
triggerall = var(30)
triggerall = ctrl
triggerall = !var(16)
trigger1 = p2dist y>=-100 && inguarddist
trigger1 = p2statetype=A && enemynear(var(31)),vel y>=0 && p2movetype=A
trigger2 = enemynear(var(31)),numproj>0
trigger3 = p2movetype=A 
trigger3 = inguarddist

[state -3]
type = changestate
value = 800+(backedgebodydist<=50)*100
triggerall = var(30)
triggerall = !var(16)
triggerall = !var(33)
triggerall = statetype!=A
triggerall = ctrl
triggerall = p2statetype!=A && p2statetype!=L && p2stateno!=5200 && p2stateno!=5201
triggerall = p2bodydist x<=10
triggerall = p2movetype!=H
triggerall = p2stateno!=52 && p2stateno!=40
trigger1 = p2movetype=A
trigger1 = random<=400
trigger2 = p2stateno=100 || p2stateno=52 || p2bodydist x<=0

[state -3]
type = changestate
value = 500
triggerall = var(30)
triggerall = !var(35)
triggerall = p2statetype!=L && p2stateno!=5120
triggerall = statetype!=A
triggerall = stateno!=[150,151]
triggerall = ctrl
trigger1 = p2movetype=A && (p2bodydist x=[20,100]) && enemynear(var(31)),time<=5 && p2statetype!=A
trigger1 = p2stateno<700 && random<=200 || p2stateno>=1000 && random<=100 || enemynear(var(31)),numproj && random<=250
trigger2 = p2bodydist x>100 && p2movetype=A && random<=100 && p2statetype!=A
trigger3 = p2movetype=A && (p2bodydist x=[20,100]) && enemynear(var(31)),animtime<=-32 && random<=500

[state -3]
type = changestate
value = 510
triggerall = var(30)
triggerall = !var(35)
triggerall = p2statetype!=A
triggerall = statetype!=A
triggerall = stateno!=[150,151]
triggerall = !enemynear(var(31)),numproj
triggerall = ctrl
trigger1 = p2movetype=I && p2bodydist x<60 && random<=40 && p2stateno<200 && p2statetype!=A
trigger2 = p2statetype!=A && p2movetype=A && p2bodydist x<60 && random<=80 && enemynear(var(31)),time>5
trigger2 = !enemynear(var(31)),vel x || enemynear(var(31)),vel x && p2stateno>1000

[state -3]
type = changestate
value = 20
triggerall = var(30)
triggerall = !var(35)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=100 && stateno!=20
triggerall = prevstateno!=100
triggerall = p2stateno!=5120 && p2statetype!=L
trigger1 = p2bodydist x>=40 && p2movetype!=A
trigger2 = p2movetype=A && p2bodydist x>=70

[state -3]
type = changestate
value = 105
triggerall = var(30)
triggerall = !var(35)
triggerall = statetype!=A 
triggerall = ctrl
trigger1 = p2stateno=5120 || p2statetype=L || p2stateno=5201 || p2stateno=5200
trigger1 = p2bodydist x=[-40,40]
trigger2 = numenemy=2 && enemynear(0),p2bodydist x=[-50,50]
trigger2 = enemynear(1),stateno=5120 || enemynear(0),stateno=5120
trigger2 = backedgedist>60

[state -3]
type = changestate
value = 5200
triggerall = var(30)
triggerall = vel y>0
triggerall = alive
trigger1 = pos y>=-20
trigger1 = stateno=5050
trigger1 = canrecover

[state -3]
type = changestate
value = 260
triggerall = var(30)
triggerall = power>=1000
triggerall = statetype!=A
triggerall = p2bodydist x=[0,40]
trigger1 = p2movetype=A
trigger1 = stateno=150 || stateno=152
trigger1 = random<=40
trigger1 = p2stateno<700
;trigger1 = backedgedist<=80 || frontedgedist<=100







